package server.fassade;

import java.util.*;

import server.ejb.beans.Bahn;
import server.ejb.beans.Fluggesellschaft;
import server.ejb.beans.Flugzeug;
import server.ejb.beans.Flugzeugtyp;
import server.ejb.beans.Gebuehr;
import server.ejb.beans.Konto;
import server.ejb.beans.Lotse;
import server.ejb.beans.Parkposition;

@javax.ejb.Remote
public interface IFlughafenController 
{
	public void createFlugzeug(String bezeichnung, Flugzeugtyp flugzeugtyp, Fluggesellschaft fluggesellschaft);
	public void createFlugzeugTyp(String bezeichnung, Gebuehr gebuehr);
	public void createFluggeselschaft(String name);
	public void createParkposition();
	public void createFluggesellschaft() ;
	public void createFlugzeug();
	public void landen(Flugzeug flugzeug);
	public void createBahn();
	
	public List<Flugzeug> getWartendAufLandung();
	public List<Flugzeug> getFlugzeuge();
	public List<Flugzeugtyp> getFlugzeugtypen();
	public List<Fluggesellschaft> getFluggesellschaften();
	public List<Bahn> getBahnen();
	public List<Parkposition> getParkpositionen();
	public List<Lotse> getLotsen();
	public Flugzeug getFlugzeug();
	public void setFlugzeug(Flugzeug flugzeug);
	public Fluggesellschaft getFluggesellschaft();
	public void setFluggesellschaft(Fluggesellschaft fluggesellschaft);
	
	public void setSollZeit(String zeit);
	public void setSollDatum(String datum);
	public void setIstZeit(String zeit);
	public void setIstDatum(String datum);
	
 	public void setLandebahnStatus(int ID, boolean besetzt);	
 	public void setParkpositionStatus(int ID, boolean besetzt);
	
	public Flugzeug getFlugzeug(int ID);
	public Flugzeugtyp getFlugzeugtyp(int ID);
	public Fluggesellschaft getFluggeselschaft(int ID);
	public Bahn getStartLangebahn(int ID);
	public Parkposition getParkposition(int ID);
}
